CRUD-операції у Spring Boot
CRUD (Create, Read, Update, Delete) – це базові операції для роботи з базою даних у Spring Boot. Вони реалізуються через використання Spring Data JPA та REST-контролерів.
1. Створення сутності (Entity)
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String email;
}
2. Створення репозиторію (@Repository)
@Repository
public interface UserRepository extends JpaRepository {
List findByName(String name);
}
3. Реалізація сервісного шару (@Service)
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public List getAllUsers() {
return userRepository.findAll();
}
public User saveUser(User user) {
return userRepository.save(user);
}
public void deleteUser(Long id) {
userRepository.deleteById(id);
}
}
4. Створення REST-контролера (@RestController)
@RestController
@RequestMapping("/users")
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@GetMapping
public List getUsers() {
return userService.getAllUsers();
}
@PostMapping
public User createUser(@RequestBody User user) {
return userService.saveUser(user);
}
@DeleteMapping("/{id}")
public void deleteUser(@PathVariable Long id) {
userService.deleteUser(id);
}
}
5. Тестування CRUD-операцій
Використовуючи Postman або cURL, можна тестувати створення, отримання, оновлення та видалення користувачів у системі.
Назад Далі